﻿using System;
using System.Collections.Generic;
using MoroMoro.Samples.ToDoList.Domain.ToDos;

namespace MoroMoro.Samples.ToDoList.Domain.Categories
{
    /// <summary>
    /// カテゴリを表します。
    /// </summary>
    [Serializable]
    public sealed partial class Category
    {
        /// <summary>
        /// <see cref="Category"/> クラスの新しいインスタンスを初期化します。
        /// </summary>
        private Category()
        {
            ToDos = new List<ToDo>();
        }


        /// <summary>
        /// 名前を取得または設定 (private) します。
        /// </summary>
        public string Name
        {
            get;
            private set;
        }

        /// <summary>
        /// このカテゴリに属する <see cref="ToDo"/> の一覧を取得または設定 (private) します。
        /// </summary>
        internal ICollection<ToDo> ToDos
        {
            get;
            private set;
        }
    }
}
